草庐IT

Android AsyncTask 内存泄漏

全部标签

goroutine 泄漏上下文超时?

在下面的代码中,客户端将字符串放在服务的输入channel上,并在输出channel或错误channel上监听回复。上下文设置了5毫秒超时。func(sservice)run(){代码正确超时(由于10mssleep)并输出error:ctxdone但是,“runexit”永远不会打印出来。问题:是否存在goroutineleakwithprocessesstuckons.outputGoPlayground例子 最佳答案 上下文有5毫秒的超时,你在这行s.output之前睡了10毫秒运行。所以上下文首先超时并且发生错误,这是正确的

go - 使用 req.Body 中的值更新内存中的对象

在处理数据库之前,我正在创建一个简单的内存服务器。我有这个更新方法:typeNearbystruct{IDint`json:"id,omitempty"`Meint`json:"me,omitempty"`Youint`json:"you,omitempty"`ContactTimeint64`json:"contactTime,omitempty"`}func(hNearbyHandler)updateById(vNearbyInjection)http.HandlerFunc{returnfunc(whttp.ResponseWriter,r*http.Request){param

powershell - 如何在 Go 中使用 VirtualQueryEx 读取检索进程内存信息?

我正在尝试将PSHunt(https://github.com/Infocyte/PSHunt/blob/master/Surveys/Survey.ps1)的特定功能移植到Go。具体来说,我正在尝试使用VirtualQueryEx遍历进程内存的页面,如以下Powershell片段所示:#Gethandletotheprocess$hProcess=$Kernel32::OpenProcess(0x400,$False,$ProcessID)#PROCESS_QUERY_INFORMATION(0x00000400)if(-not$hProcess){throw"Unabletoget

go - 有什么简单的方法可以找出一个结构的实例占用多少内存**包括**它指向的东西的大小?

这个问题在这里已经有了答案:HowtogetmemorysizeofvariableinGo?(3个答案)关闭3年前。特别是两种情况:首先:big.Int不管存储的数字是多少,unsafe.Sizeof都返回16。它显然不统计代表数字的数据,只是一个指针或指向它的引用。是否可以通过调用来说明big.Int使用的所有内存?第二种:链表如果我有一个结构,其中包含指向具有指针等的事物的指针。显然unsafe.Sizeof只返回成员指针的大小,而不是它指向的东西,当然不是递归的。是否有简单的方法来访问这些东西总共使用了多少内存?https://play.golang.org/p/bGbQ_4p

Gorm : How do I set an integer column to null, 并更新内存中的模型?

作为一个简单的背景,我有一个表foo,带有一个可为空的int外键bar_id。我有一个函数可以从foo中删除bar关联,也就是将其设置为NULL。我已经尝试了一切:我尝试使用sql.NullInt64作为列类型,然后foo.BarId.Valid=false//evensetInt64=0forgoodmeasuredb.Save(&foo)//withLogMode(true)bar_id未在UPDATE语句中更新我试过:db.Raw("UPDATEfooSETbar_id=NULLWHEREid=?",foo.ID).Row().Scan(&foo)谢天谢地,SQL是正确的,但是对

memory-leaks - go程序中的内存跟踪

我的go程序的内存消耗随着时间的推移稳步增长。有什么方法可以找出哪些代码行正在分配内存?我的go二进制文件正在Ubuntu虚拟机中运行。 最佳答案 也许您会在这里找到一些帮助:https://golang.org/pkg/runtime/pprof/ 关于memory-leaks-go程序中的内存跟踪,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/57128430/

google-app-engine - 超过 Golang AppEngine 内存缓存截止日期

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有一个golangAppEngine应用程序,它使用任务队列并行运行蒙特卡罗式模拟,并大量使用内存缓存来存储中间结果。对于少量的进程/任务(1000)时我从memcache读取或更新中间数据时遇到很多失败,并出现错误“已取消:截止日期”超过'。这似乎发生在初始化任务后7-10秒。特定违规者似乎是memcache.JSON.Get和memcache.Inc

google-app-engine - 使用 Go、App Engine、专用内存缓存和实例内存实现分片计数器

我们计划实现一个可大规模扩展的后端系统,该系统基本上必须在很短的时间内(大约5分钟)计算数十万最终用户的投票。实现可能会在AppEngine上完成,使用Go运行时和专用Memcache服务。或许,Datastore将用于在投票期后保留计数器值。我们目前的架构想法和问题:我们计划将实例内存用于即时的每个请求计数。我们假设仅使用Go全局变量实际上转化为“使用实例内存”是否正确?我们计划将每个实例的总计数器值(全局变量的值)以待定义的时间间隔存储到DedicatedMemcache中,例如每10秒或以250次为增量。我们可能会对这些memcached计数器进行分片,以避免单个键/项的峰值负载

go - 解析 Freebase RDF 时 golang 内存不足

我正在使用Golang中的XML包解析压缩和流式传输的FreebaseRDF的三元组。但是,我收到内存不足错误。我必须进行垃圾收集吗?我怎样才能做到这一点?将该三元组写入XML文件后如何清除内存?这是我的代码:http://play.golang.org/p/dWvbtcs7wy主要包import("bufio""flag""fmt""io""net/url""os""regexp""strings")varinputFile=flag.String("infile","freebase-rdf","Inputfilepath")varfilter,_=regexp.Compile("

memory-leaks - 这会导致 Go 中的内存泄漏吗?

在下面的代码中,我有两个结构类型:ObjectDefinition和fieldDefinition都在同一个包中。fieldDefinition结构只能通过ObjectDefinition上的方法创建,以防止出现孤立字段(相关系统将是可扩展的CRM)。AddReferenceField方法应该创建一个新的fieldDefintion,在其上设置一些变量,将其添加到父结构的*fieldDefinitionslice中,然后然后还返回指向它的指针,以允许程序员轻松地进一步操作该字​​段,而无需从slice中查找和检索它。typeObjectDefinitionstruct{myIdid.I